-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
18-miniron-v #66
18-miniron-v #66
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
λ¬Έμ κ° μνλ λ°κ° 무μμΈμ§ νμ
νλ λ°λ§ νμ°Έ κ±Έλ¦° κ² κ°μμ! μμ 골λ λ¬Έμ λ λ¬Έμ μ΄ν΄λΆν°κ° λ¬Έμ (?) κ°μ΅λλ€..γ
γ
μ΄λΆ νμ κ°λ
μ μκ³ μμ§λ§ μ½λλ‘ λ³΄λ©΄ μμ§μ μμν λΆμΌ κ°μμ. μ λ λ§ν¬ν΄μ£Όμ κΈ μ½κ³ λ 벨μ
ν΄λ³΄κ² μ΅λλ€! μ½λ μ λ΄€μ΅λλ€π
long count = 0; | ||
|
||
for (long i = 1; i <= n && i <= upper; ++i) { | ||
count += std::min(upper / i, n); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
n*n λ°°μ΄ μμ΄ μ΄λ»κ² κ°μ μ°Ύμ§? λΌλ μκ°μ νμλλ° μ κΈ°νλ€μ..
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μ΄ λ¬Έμ λ NxN λ°°μ΄μ λ§λ€κ³ , 1μ°¨μ λ°°μ΄λ‘ λ°κΎΌ λ€ μ€λ¦μ°¨μ μ λ ¬κΉμ§ νκΈ° λλ¬Έμ 2μ°¨μ λ°°μ΄μ μ°λ κ² λ ν€λ© κ² κ°μμ.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μ λ 보미λμ΄λ κ°μ΄ N*N λ°°μ΄μ λ§λ€μ§ μκ³ λ΅μ μ°Ύμ μ μλ€λ μ μ΄ μ κΈ°νμ΅λλ€....! μΆκ°λ‘ 곡μ ν΄μ£Όμ μ΄λΆ νμ ꡬννκΈ°λ λμ€μ μ½μ΄λ³΄λλ‘ νκ² μ΅λλ€~
λ¬Έμ μ€λͺ
λΆλΆμ λ°λ‘λ‘, μ΄λ κ² κ΅¬ν μμ κ°μλ³΄λ€ Nμ΄ λ μλ€λ©΄ κ°μλ Nκ°κ° λλ€.
λΌλ λΆλΆμ΄ μλλ° νΉμ λ°λ‘μ μμκ° μμκΉμ?!
κ°λ¨ν Nμ΄ 4, Kκ° 12μΈ κ²½μ°λ₯Ό μλ‘ λ€μ΄λ³ΌκΉμ? μ΄λ λ λ²μ§Έ μ€μ 2, 4, 6, 8, μ΄ 4κ°κ° μλλ°μ μ΄λ λλ¨Έμ§ 2κ°(10, 12)λ NμΉΈμ λ²μ΄λ μ¬λΌμ§ λΆλΆμ΄λ―λ‘, λ μ€ μμ κ°μ μ¬μ©νκ² λ©λλ€. λ°λλ‘ λ€ λ²μ§Έ μ€μ Nμ΄ 4, κ°μκ° 3μ΄λ 3μ 골λΌμΌ λ§κ² μ£ ? |
π λ¬Έμ λ§ν¬
https://www.acmicpc.net/problem/1300
1300λ²: Kλ²μ§Έ μ
λΆλ₯: μ΄λΆ νμ
βοΈ μμλ μκ°
1μκ° 30λΆ
β¨ μλ μ½λ
μ²μμ λΆμμ°ΎκΈ° λ¬Έμ μ λΉμ·νλ€κ³ μκ°νλ€.
2μ°¨μ λ°°μ΄μ λκ°μ μ€(iμ jκ° κ°μ μλ€)μ κΈ°μ€μΌλ‘ λκ°μ μ κ·ΈμΌλ©΄ νμ λ μμ μ«μλ§ λνλλκΉ.
κ·Έλμ μ΄λ κ² νλ₯Ό κ·Έλ €λ΄€λλ°, λ΄ μκ°μ΄ νλ Έμμ κΈμΈ μ μ μμλ€. μ’μν₯μ΄ μμ 건 λ§μ§λ§, μ°νν₯μ΄ νμ ν¬μ§ μμκΈ°μ.
κ·Έ ν λ¬Έμ λΆλ₯κ° μ΄λΆ νμμμ λ³΄κ² λμκ³ , κΈμΈ λ‘μ§μ 지 μ μμλ€.
μ λͺ¨μμ²λΌμ μ λμ§λ§, μ΄λ€ μ upperλ³΄λ€ μμ μκ° λͺ κ°μΈμ§λ μ½κ² νμ ν μ μλ€.
μμ²λΌ, κ° νμ΄ κ΅¬κ΅¬λ¨μ²λΌ μΌμ νκ² μ¦κ°νκΈ° λλ¬Έμ.
κ° νμ upperμ΄ν μμ κ°μλ upper / i(iλ ν λ²νΈ)λ‘ λνλΌ μ μλ€. μλ₯Ό λ€μ΄ μ μ¬μ§μμ, upper = 6, i = 2λΌλ©΄ 2λ²μ§Έ νμ 6μ΄ν μλ 6 / 2 = 3κ°μμ΄ μ½κ² ꡬν΄μ§λ€.
μ΄μ λ°λ‘λ‘, μ΄λ κ² κ΅¬ν μμ κ°μλ³΄λ€ Nμ΄ λ μλ€λ©΄ κ°μλ Nκ°κ° λλ€. κ·Έλ¬λ μ΄λ₯Ό μ½λλ‘ λνλ΄λ©΄
std::min(upper / i, n);
λ‘ λνλΌ μ μλ€.
μ΄λ₯Ό λͺ¨λ νμ ν΄μ£Όλ©΄, μ 체 2μ°¨μ λ°°μ΄μμ upper μ΄ν μμ κ°μλ₯Ό ꡬν μ μλ€.
forλ¬Έμ 2μ€ μ‘°κ±΄μ 건 건 nκ³Ό upper μ€ λ μμ κ°λ§νΌλ§ λ리기 μν΄μλ€. i <= nμ μ κ±°ν΄λ λ¬Έμ λ μ λμκ°λ€. λμ 0μ κ½€ λ§μ΄ λνκ² λλ€.
μ΄ν upperμ κ°μ μ΄λΆ νμμ ν΅ν΄ ꡬνλ©΄ λ¬Έμ λ λμ΄λ€.
π μ 체 μ½λ
π μλ‘κ² μκ²λ λ΄μ©
νκ·λμ΄ μμ μ 곡μ κΈ° μ€μΉμμ 곡μ ν΄μ£Όμ ¨λ μ΄λΆ νμ ν·κ°λ¦¬μ§ μκ² κ΅¬ννκΈ°λ₯Ό μ½κ³ λ ν, μ΄λΆ νμ ꡬνμ΄ λ§€μ° μ¬μμ‘λ€. λ Όλ¦¬λ κΉλνκ² μ 리λμκ³ .
μ¬μ΄ λ¬Έμ μΈλ° μλΉν μκ°μ΄ μ€λ κ±Έλ Έλ€. κ·Έ λΆλΆμ λ°λ‘
long low = 0, high = k;
μ¬κΈ°μλ€.μ²μμ λΉμ°ν,
high = n * n + 1
λ‘ λμλ€. μ΄κ²μ΄ μ΅λ κ°μ΄λΌκ³ μκ°νκ³ , μ€μ λ‘ λͺ¨λ λ°λ‘λ₯Ό ν΅κ³Όνλ€. (μ΅λκ°μ λ£μμ λλ ν΅κ³Όνλ€.)κ·Έλ°λ° 45%μμ κ³μ νλ Έμ΅λλ€κ° λμκ³ ,
high = k
λ‘ λ°κΎΌ νμ κ°μκΈ° μ±κ³΅νλ€.λΉλκΈ°μ§ μ리μ²λΌ kλ₯Ό λλ μ λ΅μ΄ μ λμ€λ 건 μμμ§λ§, n * n + 1λ‘ μ€μ νμ λ ν리λ μ΄μ λ₯Ό μ μ μμλ€. long longμΌλ‘λ λ£μ΄λ΄€κ³ , λΆλͺ λ²μ λ΄μΌν λ°.
μκ° μ΄κ³Όλ μλ νλ Έμ΅λλ€λΌμ κ·Έλλ§ μμ¬κ°λ 건 μμ λ²μ λΏμΈλ°... μμ§λ μ λͺ¨λ₯΄κ² λ€. Nμ λ²μλ$10^5$ μ΄νλ λ½ν΄λ΄μΌ 10,000,000,000 μ λμΌ ν
λ°. μ΄μ λ₯Ό λͺ¨λ₯΄κ² λ€.